package com.hh.common;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author hanhui
 */
@Deprecated
@AllArgsConstructor
@Getter
public enum RoleEnum {
    // 普通用户
    USER(0,"普通用户",""),
    // 管理员，拥有系统最高权限
    ADMIN(1,"管理员","拥有系统最高权限"),
    // 内容创作者，例如博主、视频创作者等
    CONTENT_CREATOR(2,"内容创作者","例如博主、视频创作者等"),
    // 客服人员，负责处理用户咨询和问题
    CUSTOMER_SERVICE(3,"客服人员",""),
    // 审核人员，对用户生成内容或操作进行审核
    REVIEWER(4,"审核人员",""),
    // 合作伙伴，与平台有合作关系
    PARTNER(5,"合作伙伴","")
    ;

    private final int roleId;
    private final String roleName;
    private final String description;

    /**
     * 根据 roleId 返回 roleName
     * @param roleId 角色ID
     * @return 角色名称
     * @throws IllegalArgumentException 如果 roleId 不存在
     */
    public static String getRoleNameById(int roleId) {
        for (RoleEnum role : RoleEnum.values()) {
            if (role.getRoleId() == roleId) {
                return role.getRoleName();
            }
        }
        throw new IllegalArgumentException("Invalid roleId: " + roleId);
    }
}


